/*
 * Filter.h
 *
 *  Created on: 9 Nov 2012
 *      Author: hopey
 */

#ifndef FILTER_H_
#define FILTER_H_
#include "common.h"
#include "opencv2/core/core.hpp"
//#include "opencv2/highgui/highgui.hpp"


//Not sure I'm supposed to use using in a h file?
using namespace cv;

namespace openlid {


class Filter {
public:
//	Filter();
	virtual ~Filter(){}
	virtual Mat apply(const Mat& source) = 0;

};
typedef shared_ptr<Filter> filter_ptr ;

} /* namespace openlid */
#endif /* FILTER_H_ */
